/**
 * 
 */
package com.srh.stockmanager.entity;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * 
 * @author Sebastian R Helguera (srhelguera@hotmail.com)
 * @version 01/04/2012
 */
@Entity
@Table(name = "user")
public class User {

	@Id
	@Column(name = "id")
	@GeneratedValue
	private Long	id;

	@Column(name = "nombre")
	private String	nombre;

	@Column(name = "apellido")
	private String	apellido;

	@Column(name = "email")
	private String	email;

	@Column(name = "telefono")
	private String	telefono;

	@Column(name = "pass")
	private String	pass;

	@Column(name = "userName")
	private String	userName;

	@ManyToOne( cascade = {CascadeType.REFRESH}, targetEntity=Permiso.class )
	@JoinColumn(name="idPermiso")
	private Permiso	idPermiso;

	/**
	 * 
	 * @return email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * 
	 * @return telefono
	 */
	public String getTelefono() {
		return telefono;
	}

	/**
	 * 
	 * @param email
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * 
	 * @param telefono
	 */
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	/**
	 * 
	 * @return nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * 
	 * @return apellido
	 */
	public String getApellido() {
		return apellido;
	}

	/**
	 * 
	 * @param nombre
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * 
	 * @param apellido
	 */
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	/**
	 * 
	 * @return id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * 
	 * @param id
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * 
	 * @return pass
	 */
	public String getPass() {
		return pass;
	}

	/**
	 * 
	 * @param pass
	 */
	public void setPass(String pass) {
		this.pass = pass;
	}

	/**
	 * 
	 * @return userName
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * 
	 * @param userName
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**
	 * @return the idPermiso
	 */
	public Permiso getIdPermiso() {
		return idPermiso;
	}

	/**
	 * @param permiso
	 *            the idPermiso to set
	 */
	public void setIdPermiso(Permiso permiso) {
		this.idPermiso = permiso;
	}

}
